#!/bin/zsh

# Capture the output and error of sysadminctl command
output=$(sysadminctl -adminUser "$AdminUsername" -adminPassword "$AdminPassword" -resetPasswordFor "$AdminUsername" -newPassword "$NewAdminPassword" 2>&1)
exit_status=$?

# Check for common error patterns in the output
if [[ $exit_status -eq 0 && ! "$output" =~ "Error" && ! "$output" =~ "failed" ]]; then
 echo "The password was changed successfully."
 exit 0
else
 echo "The password was not changed:"
 echo "$output"
 exit 1
fi
